package io.github.biezhi.elves.utils;

import java.util.List;
import java.util.ArrayList;

/**
 * 对象工具类
 *
 */
public class ObjectUtils {
	/**
	 * 转换集合
	 * 
	 * @param sourceList	参数说明：源集合
	 * @param targetClazz	参数说明：目标集合元素类型
	 * @return 转换后的集合
	 */
	public static <T> List<T> convertList(List<? extends AbstractObject> sourceList, Class<T> targetClazz)
			throws Exception {
		List<T> targetList = new ArrayList<T>();
		for (AbstractObject sourceObject : sourceList) {
			targetList.add(sourceObject.clone(targetClazz));
		}
		return targetList;
	}
}